package com.wnxy.pojo;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.math.BigDecimal;

/**
 * ElasticSearch提供的几个注解：
 * @Document: 指定索引库名称
 * @Field：指定文档的字段名称、类型、分词
 *    type  指定字段类型
 *       Text 字符串，会分词
 *       Keyword 不会分词，作为一个整体保存到索引库
 *       analyzer 指定分词器（安装ik分词器）
 *       name 字段名称，不指定默认使用对象熟悉名称
 * @Id: 指定文档的唯一标识，对应_id
 */
@Data
@Document(indexName = "book")
public class Book {
    @Id
    private Long id;
    @Field(type = FieldType.Text,analyzer = "ik_max_word")
    private String bookname;
    @Field(type = FieldType.Keyword)
    private BigDecimal price;
    @Field(type = FieldType.Keyword)
    private String pic;
    @Field(type = FieldType.Text,analyzer = "ik_smart")
    private String bookdesc;
}
